From 8cdee385b98c09c732c2fd494b9ea845f4e74272 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 12 Jun 2005 21:01:21 +0000 Subject: [PATCH] Don't leak the format names. (#307190, Morten Welinder) 2005-06-12 Matthias Clasen * gtk/gtkselection.c (gtk_target_list_add_image_targets): Don't leak the format names. (#307190, Morten Welinder) --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ ChangeLog.pre-2-8 | 5 +++++ gtk/gtkselection.c | 9 +++++++-- 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 99a97c5009..580a541a23 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-06-12 Matthias Clasen + + * gtk/gtkselection.c (gtk_target_list_add_image_targets): + Don't leak the format names. (#307190, Morten Welinder) + 2005-06-12 Kjartan Maraas * gdk/x11/gdkasync.c: (send_event_handler): Plug diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 99a97c5009..580a541a23 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +2005-06-12 Matthias Clasen + + * gtk/gtkselection.c (gtk_target_list_add_image_targets): + Don't leak the format names. (#307190, Morten Welinder) + 2005-06-12 Kjartan Maraas * gdk/x11/gdkasync.c: (send_event_handler): Plug diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 99a97c5009..580a541a23 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +2005-06-12 Matthias Clasen + + * gtk/gtkselection.c (gtk_target_list_add_image_targets): + Don't leak the format names. (#307190, Morten Welinder) + 2005-06-12 Kjartan Maraas * gdk/x11/gdkasync.c: (send_event_handler): Plug diff --git a/gtk/gtkselection.c b/gtk/gtkselection.c index 241a8ff5ff..cb5e872ca2 100644 --- a/gtk/gtkselection.c +++ b/gtk/gtkselection.c @@ -366,15 +366,20 @@ gtk_target_list_add_image_targets (GtkTargetList *list, for (f = formats; f; f = f->next) { GdkPixbufFormat *fmt = f->data; - - if (strcmp (gdk_pixbuf_format_get_name (fmt), "png") == 0) + gchar *name; + + name = gdk_pixbuf_format_get_name (fmt); + if (strcmp (name, "png") == 0) { formats = g_slist_delete_link (formats, f); formats = g_slist_prepend (formats, fmt); + g_free (name); + break; } + g_free (name); } for (f = formats; f; f = f->next) -- 2.30.2